package rui.game;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//项目当中的第二个窗体，关于窗体
//此窗体继承于对话框，可以提供模式显示的功能
public class AboutFrame extends JDialog {


	// 要求将主窗体的引用作为参数传递进来
	public AboutFrame(JFrame mf) {
		// 在子类的构造方法中，执行父类的某一个构造方法，使用super关键字
		// 此代码只能放在第一句。
		super(mf, true);
		this.setTitle("游戏规则");
		this.setSize(300, 200);
		this.setLocationRelativeTo(this);
		getContentPane().setLayout(null);

		JButton btnOk = new JButton("确定");
		btnOk.addActionListener(new ActionListener() {
			// 确定按钮的点击事件
			public void actionPerformed(ActionEvent e) {
				// 关闭当前窗体
				dispose(); // 关闭并销毁当前窗体

				// AboutFrame.this.dispose();
			}
		});
		btnOk.setBounds(209, 129, 65, 23);
		getContentPane().add(btnOk);

		JLabel labelrule1 = new JLabel("1.相同的数字能相加");
		labelrule1.setBounds(10, 10, 264, 15);
		getContentPane().add(labelrule1);
		labelrule1.setFont(new Font("楷体", Font.PLAIN, 15));

		JLabel labelrule2 = new JLabel("2.每次都会产生一个2或者4");
		labelrule2.setBounds(10, 34, 264, 15);
		getContentPane().add(labelrule2);

		labelrule2.setFont(new Font("楷体", Font.PLAIN, 15));


		JLabel labelrule3 = new JLabel(
				"3.相邻的数字不等和没有空格游戏失败");
		labelrule3.setBounds(10, 58, 274, 15);
		getContentPane().add(labelrule3);
		labelrule3.setFont(new Font("楷体", Font.PLAIN, 15));

		JLabel labelrule4 = new JLabel("4.得到一个2048的数为胜利");
		labelrule4.setBounds(10, 82, 264, 15);
		getContentPane().add(labelrule4);
		labelrule4.setFont(new Font("楷体", Font.PLAIN, 15));
	}
}
